home *** CD-ROM | disk | FTP | other *** search
/ Aminet 5 / Aminet 5 - March 1995.iso / Aminet / misc / amag / AM9410_2.lha / Haufenweise / Programme / PoolSupport.h < prev    next >
C/C++ Source or Header  |  1994-07-11  |  882b  |  32 lines

  1. #ifndef POOL_SUPPORT_H
  2. #define POOL_SUPPORT_H
  3.  
  4. #ifndef ALLOC_SUPPORT_H
  5. #include "AllocSupport.h"
  6. #endif
  7.  
  8. #ifndef MIN
  9. #define MIN(x,y)  ((x<y) ? (x) : (y))
  10. #define MAX(x,y)  ((x>y) ? (x) : (y))
  11. #endif
  12.  
  13. /*
  14.  * Pro Pool muß man sich die Werte merken, die bei MakePool
  15.  * übergeben werden und die später immer wieder gebraucht
  16.  * werden. Diese werden in der Struktur Pool
  17.  */
  18.  
  19. struct Pool {
  20.     struct List      MHAnchor;    /* Ursprung Kachelliste */
  21.     ULONG            Flags;       /* MEMF_xxx */
  22.     ULONG            RegionSize;  /* Kachelgröße */
  23.     ULONG            NewSize;     /* neue Kachel nehmen ab */
  24. };                                /* NewSize Byte */
  25.  
  26. void *CreatePool13(ULONG Flags,ULONG RegionSize, ULONG NewSize);
  27. void DeletePool13(APTR MyPool);
  28. APTR AllocPooled13(void *MyPool,ULONG Size);
  29. void FreePooled13(void *MyPool, APTR memaddr);
  30.  
  31. #endif /* POOL_SUPPORT_H */
  32.